#include "stdafx.h"
#include "FrameTime.h"

FrameTime FrameTime::s_frameTime;

FrameTime::FrameTime()
{
	m_deltaTime = 0;
	m_enterFrameTime = 0;
}

FrameTime *FrameTime::GetInstance()
{
	return &s_frameTime;
}

double FrameTime::GetDeltaTime()
{
	return m_deltaTime;
}

DWORD FrameTime::GetDeltaTimeMs()
{
	return m_deltaTime * 1000;
}

double FrameTime::GetEnterFrameTime()
{
	return m_enterFrameTime;
}

DWORD FrameTime::GetTickCount()
{
	return glfwGetTime() * 1000;
}

void FrameTime::Update()
{
	auto s = glfwGetTime();
	m_deltaTime = s - m_enterFrameTime;
	m_enterFrameTime = s;
}
